// 比较显示绑定和隐式绑定的优先级

function foo() {
    console.log(this.a);
}

var obj1 = {
    a: 2,
    foo: foo
}

var obj2 = {
    a: 3,
    foo: foo
}

obj1.foo(); // 隐式绑定 为 2
obj1.foo.call(obj2) // 隐式绑定和显示绑定混用  为3
// 结论：显示绑定的优先级大于隐式安邦的